///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (C) 2007-2009 ILOG, S.A.
//  All Rights Reserved.
//  The following is ILOG Source Code.  No modifications may be made to the  
//  ILOG Source Code.  Any usage of the ILOG Source Code is subject to 
//  the terms and conditions of the ILOG End User License Agreement   
//  applicable to this ILOG software product.
//
///////////////////////////////////////////////////////////////////////////////

package ilog.gauges.gaugesClasses.rectangular
{

  /**
   * The <code>IRectangularNumericScale</code> interface extends the 
   * <code>IRectangularScale</code> interface for rectangular numeric scales, 
   * such as <code>RectangularLinearScale</code> or <code>RectangularLogScale</code>.
   *  
   * @see ilog.gauges.rectangular.RectangularGauge
   * 
   */    
  public interface IRectangularNumericScale extends IRectangularScale
  {
    /**
     * The minimum value of the scale. Must be smaller than the maximum value.
     */
    function get minimum():Number;
    
    /**
     * @private
     */
    function set minimum(value:Number):void;    
    
    /**
     * The maximum value of the scale. Must be greater than the start value.
     */
    function get maximum():Number;    
    
    /**
     * @private
     */
    function set maximum(value:Number):void; 
    
    /**
     * The interval between two major ticks. If <code>NaN</code>, the major
     * tick interval is automatically computed.
     * 
     * @default NaN
     */    
    function get majorTickInterval():Number;    
    
    /**
     * @private
     */
    function set majorTickInterval(value:Number):void;              
  }
}
